﻿using System.Web.Mvc;

namespace Transport.Core.Models.Parcels
{
    public class TrackingStatus
    {
        public enum EnumTrackingStatus
        {
            Import = 1,
            Extraction = 5,
            Packaging = 10,
            BeForwarding = 15,
            ComePostOffices = 20,
            AllocatedToPostman = 25,
            Deliver = 30,
            Success = 35,
            Return = 40,
            Fail = 45,
        }

        public static SelectList GetTrackingStatus()
        {
            var values = new[]
                            {
                                new { Value = (int)EnumTrackingStatus.Extraction, Text = "Khai thác" },
                                new { Value = (int)EnumTrackingStatus.Packaging, Text = "Đóng gói" },
                                new { Value = (int)EnumTrackingStatus.BeForwarding, Text = "Đang chuyển tiếp" },
                                new { Value = (int)EnumTrackingStatus.ComePostOffices, Text = "Đến bưu cục" },
                                new { Value = (int)EnumTrackingStatus.AllocatedToPostman, Text = "Giao bưu tá phát" },
                                new { Value = (int)EnumTrackingStatus.Deliver, Text = "Đi phát" },
                                new { Value = (int)EnumTrackingStatus.Success, Text = "Phát thành công" },
                                new { Value = (int)EnumTrackingStatus.Return , Text = "Hoàn" }
                            };
            return new SelectList(values, "Value", "Text");
        }

        public static SelectList GetTrackingStatusHaveImport()
        {
            var values = new[]
                            {
                                new { Value = (int)EnumTrackingStatus.Import, Text = "Nhập hệ thống" },
                                new { Value = (int)EnumTrackingStatus.Extraction, Text = "Khai thác" },
                                new { Value = (int)EnumTrackingStatus.Packaging, Text = "Đóng gói" },
                                new { Value = (int)EnumTrackingStatus.BeForwarding, Text = "Đang chuyển tiếp" },
                                new { Value = (int)EnumTrackingStatus.ComePostOffices, Text = "Đến bưu cục" },
                                new { Value = (int)EnumTrackingStatus.AllocatedToPostman, Text = "Giao bưu tá phát" },
                                new { Value = (int)EnumTrackingStatus.Deliver, Text = "Đi phát" },
                                new { Value = (int)EnumTrackingStatus.Success, Text = "Phát thành công" },
                                new { Value = (int)EnumTrackingStatus.Return , Text = "Hoàn" }
                            };
            return new SelectList(values, "Value", "Text");
        }

        public static string GetStatus(int id)
        {
            switch (id)
            {
                case (int)EnumTrackingStatus.Import:
                    return "Nhập hệ thống";
                case (int)EnumTrackingStatus.Extraction:
                    return "Khai thác";
                case (int)EnumTrackingStatus.Packaging:
                    return "Đóng gói";
                case (int)EnumTrackingStatus.BeForwarding:
                    return "Đang chuyển tiếp";
                case (int)EnumTrackingStatus.ComePostOffices:
                    return "Đến bưu cục";
                case (int)EnumTrackingStatus.AllocatedToPostman:
                    return "Giao bưu tá phát";
                case (int)EnumTrackingStatus.Deliver:
                    return "Đi phát";
                case (int)EnumTrackingStatus.Success:
                    return "Phát thành công";
                case (int)EnumTrackingStatus.Return:
                    return "Hoàn";
            }
            return string.Empty;
        }
    }
}
